/**
 * 文件名: src/app/layout.tsx
 * 
 * 文件概述:
 * Next.js App Router根布局文件，定义全局样式和元数据。
 * 
 * 依赖项:
 * - next/font: 字体加载
 * - next/metadata: 元数据API
 * - ../styles/globals.css: 全局样式
 * 
 * UI设计:
 * - 应用整体主题颜色: 使用粉红色(#ff6b6b)作为主题色
 * - 应用图标: 书籍图标，白色
 * - 窗口控制按钮: 最小化、最大化/还原、关闭按钮(桌面版)
 * - 通用字体: 现代无衬线字体，确保跨平台可读性
 * 
 * 元数据定义:
 * - title: 'NovelAI - AI Writing Assistant'
 * - description: '...'
 * - viewport, icons等基本元数据
 * 
 * 组件结构:
 * - RootLayout: ({children}: {children: React.ReactNode}) => JSX.Element
 *   - <html>
 *     - <body>
 *       - {children}
 * 
 * 主要功能:
 * 1. 定义页面元数据(标题、描述)
 * 2. 引入全局样式
 * 3. 渲染子组件(children)
 * 4. 设置HTML语言和基本属性
 * 
 * 注意事项:
 * - 此组件是服务器组件，不能使用'use client'
 * - 不添加任何客户端状态或事件处理
 * - 保持简洁，仅提供基本布局框架
 */
import type { Metadata } from "next";
import { Inter, JetBrains_Mono } from "next/font/google";
import "../styles/globals.css";

const inter = Inter({
  variable: "--font-inter",
  subsets: ["latin"],
  display: "swap",
});

const jetbrainsMono = JetBrains_Mono({
  variable: "--font-mono",
  subsets: ["latin"],
  display: "swap",
});

export const metadata: Metadata = {
  title: "NovelAI - AI Writing Assistant",
  description: "一款智能AI小说写作助手，帮助作家提高创作效率，提供智能内容建议和灵感",
  viewport: "width=device-width, initial-scale=1",
  icons: {
    icon: "/favicon.ico",
  },
  keywords: ["novel", "writing", "AI", "assistant", "creativity"],
  authors: [{ name: "NovelAI Team" }],
  creator: "NovelAI",
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="zh-CN">
      <body className={`${inter.variable} ${jetbrainsMono.variable}`}>
        {children}
      </body>
    </html>
  );
}
